using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace Immersion
{
    public class Report
    {
        public Report()
        {

        }


        public void GravarLog(string titulo, string mensagem)
        {
            StringBuilder sb = new StringBuilder();
            StreamReader objReader;
            string sLine = "";
            string caminhoArquivo = "logImmersion.txt";

            Encoding enc = Encoding.GetEncoding("iso-8859-1");// UTF8;
            StreamWriter sw = new StreamWriter(caminhoArquivo, true, enc);

            sb.Append(Environment.NewLine);
            sb.Append(DateTime.Now.ToString() + "  -  " + formatarCampo(titulo, 50) + " - " + mensagem);

            sw.Write(sb);
            sw.Flush();
            sw.Close();
        }

        private string formatarCampo(string conteudoCampo, int tamanhoCampo)
        {
            int tamanhoAux = 0;
            if (conteudoCampo.Length < tamanhoCampo)
            {
                tamanhoAux = tamanhoCampo - conteudoCampo.Length;
                for (int j = 0; j < tamanhoAux; j++)
                {
                    conteudoCampo += " ";
                }
            }
            else
            {

            }
            return conteudoCampo;
        }
    }
}
